function locator_controller(view) {
	this.view = view;
	this.findGenerico = function(idBanca) {
		$.ajax({
		      url: "findFiliale",
		      type: "POST",
		      data: {idBanca: 1},
		      dataType: "json",  
		      error: function(){  
		    	  
		      },
		      success: function(data){   
		    	  //alert(data.idBanca);
		    	  var listaFiliali = data.listaFiliali;
		    	  for (var i in listaFiliali) {
		    		   var filiale = listaFiliali[i];
		    		   //alert('filiale');
		    	  	   var marker = view.disegnaPuntoByAddress(filiale.indirizzoCompleto,filiale);
		    	  	   
		    	  }
		      }
		  });
		
	};
	
	
	this.findFiliali = function(_idBanca,_citta,_via,_provincia,_cap,_distanza) {
		$.ajax({
		      url: "findFiliale",
		      type: "POST",
		      data: {idBanca: _idBanca, citta : _citta, via : _via, provincia : _provincia, cap : _cap, distanza : _distanza },
		      dataType: "json",  
		      error: function(){  
		    	  
		      },
		      success: function(data){   
		    	  setTimeout(function() {
		    	  //alert(data.idBanca);
		    	  var listaFiliali = data.listaFiliali;
		    	  for (var i in listaFiliali) {
		    		   var filiale = listaFiliali[i];
		    		   if(_via!="") {
		    			   var origin1 = _via + "," +_citta; 
			    		   
			    		   var destinationA = filiale.indirizzoCompleto;
                           console.log("destinationA " + destinationA);
                           console.log("origin1 " + origin1);
			    		   var service = new google.maps.DistanceMatrixService();
			    		   service.getDistanceMatrix(
			    		     {
			    		       origins: [origin1],
			    		       destinations: [destinationA],
			    		       travelMode: google.maps.TravelMode.DRIVING,
			    		       avoidHighways: false,
			    		       avoidTolls: false
			    		     });

//			    		   function callback() {
				    		     // See Parsing the Results for
				    		     // the basics of a callback function.
//			    			    if(_distanza=="") {
//			    			    	_distanza = 0;
//			    			    }else{
			    			    	view.disegnaPuntoByAddress(filiale.via,filiale);
//			    			    }
//			    			   	if(response.rows[0].elements[0].distance.value<=(_distanza*1000)) {
//			    			   		view.disegnaPuntoByAddress(filiale.indirizzoCompleto,filiale);
//			    			   	}
		    			   
//		    		   }
		    		   }
			    		   else {
			    			   var marker = view.disegnaPuntoByAddress(filiale.indirizzoCompleto,filiale);
			    		   }
		    		   
		    	  	   
		    		   
		    			   	
		    		     
		    		   
		    	  }
		      }, 1000);
		      }  
		  });
		
	};
	
	
}